friction_gmsm Module



Derived Types

type, public, extends(friction_model) ::  generalized_maxwell_slip_model

A representation of the Generalized Maxwell Slip model.

Read more…

Components

Type Visibility Attributes Name Initial
real(kind=real64), public :: attraction_coefficient

The attraction coefficient.

real(kind=real64), public :: coulomb_coefficient

The Coulomb (dynamic) friction coefficient.

real(kind=real64), public :: shape_parameter

The Stribeck curve shape parameter.

real(kind=real64), public :: static_coefficient

The static friction coefficient.

real(kind=real64), public :: stiffness

The frictional stiffness.

real(kind=real64), public :: stribeck_velocity

The Stribeck velocity parameter.

real(kind=real64), public :: viscous_damping

The viscous damping coefficient.

Type-Bound Procedures

procedure, public :: constraint_equations => fmdl_constraints
procedure, public :: element_state => gmsm_element_state_model
procedure, public :: evaluate => gmsm_eval
procedure, public :: fit => fmdl_fit
procedure, public :: from_array => gmsm_from_array
procedure, public :: get_constraint_equation_count => gmsm_get_constraint_count
procedure, public :: get_element_count => gmsm_get_element_count
procedure, public :: get_element_damping => gmsm_get_element_damping
procedure, public :: get_element_scaling => gmsm_get_element_scaling
procedure, public :: get_element_stiffness => gmsm_get_element_stiffness
procedure, public :: get_state_variable_count => gmsm_get_state_var_count
procedure, public :: has_internal_state => gmsm_has_state_vars
procedure, public :: initialize => gmsm_initialize
procedure, public :: parameter_count => gmsm_parameter_count
procedure, public :: reset => fmdl_reset
procedure, public :: set_element_damping => gmsm_set_element_damping
procedure, public :: set_element_scaling => gmsm_set_element_scaling
procedure, public :: set_element_stiffness => gmsm_set_element_stiffness
procedure, public :: state => gmsm_state_model
procedure, public :: stribeck_function => gmsm_stribeck_curve
procedure, public :: to_array => gmsm_to_array